在Docker容器上执行MySQL SQL脚本

您所在的位置:网站首页 docker mysql导入sql文件 在Docker容器上执行MySQL SQL脚本

在Docker容器上执行MySQL SQL脚本

2024-04-22 21:57| 来源: 网络整理| 查看: 265

在Docker容器上执行MySQL SQL脚本

Docker已经成为了现代化应用程序的标准部署平台。MySQL这样的数据库也可以轻松地在Docker容器上运行。本文将重点介绍如何在MySQL Docker容器上执行SQL脚本。

阅读更多:MySQL 教程

步骤1. 启动一个MySQL Docker容器

首先,我们需要在本地计算机上安装Docker。这里以Ubuntu为例,使用如下命令安装:

sudo apt-get update -y sudo apt-get install docker-ce -y

然后,我们可以使用下面的命令启动一个MySQL Docker容器:

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

这里,我们指定了容器名称为mysql,指定了端口映射为3306,设置了MySQL的root用户的密码为123456,并运行了MySQL 5.7的Docker镜像。

步骤2. 将SQL脚本传输到Docker容器中

有几种方法可以将SQL脚本传输到Docker容器中。我们可以使用docker cp命令将本地文件复制到容器中。

docker cp /path/to/script.sql mysql:/script.sql

这里,/path/to/script.sql是本地计算机上SQL脚本的路径,mysql是容器的名称,/script.sql是容器中的路径。当然,我们也可以使用其他传输工具,如git clone或scp等。

步骤3. 在Docker容器上执行SQL脚本

要在MySQL Docker容器上执行SQL脚本,我们需要先连接到MySQL。

docker exec -it mysql bash

这将打开一个交互式bash终端,我们可以通过以下命令连接到MySQL:

mysql -uroot -p123456

这里,我们使用了MySQL root用户的凭据连接到MySQL。

一旦我们连接到了MySQL,我们就可以使用以下命令执行SQL脚本:

source /script.sql;

这条语句告诉MySQL服务器执行/script.sql文件中包含的所有SQL语句。

总结

本文介绍了如何在MySQL Docker容器上执行SQL脚本。通过使用docker cp命令将SQL脚本传输到Docker容器中,并使用mysql客户端连接到MySQL服务器并执行SQL脚本,我们可以使用Docker轻松地部署MySQL数据库,并在容器中执行我们的SQL脚本。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3